package main

import "fmt"

func main() {
	//fmt包的使用
	//fmt.Println
	//一次输入多个值的时候，中间会有空格，并且println之间会自动换行
	var name = "zhangsan"
	//多个值可以用逗号隔开，也可以用加号去做字符串拼接（前提是都是字符串）
	fmt.Println("hello world", name+"01")
	fmt.Println("hello go")
	//fmt.Print, 则不会有空格和换行
	fmt.Print("hello world", name+"01\n")
	fmt.Print("hello go\n")
	//fmt.Printf, 格式化输出，可以将不用的类型，拼接成字符串输出
	//%s字符串占位符 %d数字 %v值 %T类型
	fmt.Printf("%s %d %v %T, 你好上海", "abc", 10, true, 10)
	//fmt.Sprintf与Printf的特性一致，但是多个一点，它有返回值，必须接受这个返回值才能使用
	//使用场景：多种数据类型拼接为一个字符串，并去使用它
	str := fmt.Sprintf("\n%s %d %v %T, 你好北京", "abc", 10, true, 10)
	fmt.Println(str)
}
